package com.coffee.soft.mapper;

import com.coffee.soft.entity.MyCollection;
import com.coffee.soft.entity.UsersItems;

import java.util.List;


/**
 * 收藏的接口
 */
public interface MyCollectionMapper {
    /**
     * 查询收藏状态
     * @param usersItems  商品Id
     * @return 返回int值 1---已收藏 0 -- 未收藏
     */
    int selectMyCollectionStatus(UsersItems usersItems);
    /**
     * 查询用户收藏表中商品的数量
     * @param userId  用户ID
     * @return  返回商品的数量
     */
    int selectMyCollectionItemsCount(String userId);

    /**
     * 查询用户收藏表中该商品是否存在
     * @param  usersItems 封装用户Id 和 商品Id
     * @return 返回状态
     */
    MyCollection selectMyCollectionItems(UsersItems usersItems);
    /**
     *  当该商品存在于收藏表中时，只需将商品的数量增加1
     * @return  修改的条数 将特定商品的数量加1
     */
    int updateItemsStatusMyCollection(UsersItems usersItems);
    /**
     *  当该商品不在收藏表中时，需要将该商品添加到收藏表
     */
    int insertItemsMyCollection(UsersItems usersItems);
    /**
     *  当该商品存在于收藏表中时，取消收藏时
     * @return  将状态修改为0
     */
    int updateCancelMyCollection(UsersItems usersItems);


}